
The intersect Helper Node is used to obtain the next intersection point
for a moving particle in space. This intersection test is performed by
shooting rays in travel direction or into any user adjustable direction
vector, if needed. Many uses can be thought of for this Helper node, one
being an effect that creates particles at a certain impact position on
a surface.
ON - (Bool) This input data
stream determines whether the operator is considered 'on' or 'off.' You
can connect other operators to this input channel such as a Bool
Helper to activate/deactivate the whole operator.
Time - (Time) This input data stream is used to define the local
time for the operator when the user wants to override the default system
time.
Node - (Node) defines the Object that is being intersected by
particles, use a Node Helper node to feed in the data.
Position - (Position) represents the current position of the particle
in space.
Direction - (Direction) a direction vector describing the "traveling"
direction of the particle. This is usually connected to the particle Direction
Output of a Particle Group Node.
Speed - (Speed) inputs the speed at which the particle is traveling.
Usually this would be connected to the Speed output of a Particle group
Node.
Speed as Ray Length - (Bool) when active (True), the Speed value
is treated as a World Unit Distance value, instead of being a speed value.
Two Sided - (Bool) when this port is active (True), the intersection
test will be done on both sides of a face (front and back). By default,
only the front side of a face is tested for intersection.
SubTree - (Bool) activate this port (True) to use the attached
children of the Object as well as for intersection testing.
Particle Shape - (Particle) lets you input any Particle Group
and use the shape of the particles to do the intersection testing.
UVW Channel - (Integer) same as its UI control counterpart, it
lets you define the UVW channel number to be used to output the UVW data
of an intersect point on a surface.
Hit - (Bool) This output
data stream sends the true or false state to other node input data streams
regarding the results from the Hit test. A True value will indicate that
a particle has hit a surface for which it was tested.
Position - (Position) outputs the hit position on the surface
of the connected Object. The position is in absolute world space units.
Normal - (Normal) represents the true unmodified face Normal at
the Hit-Point.
Geometry Normal - (Normal) outputs the interpolated (smoothed)
normal at the Hit-Point.
Distance - (Distance) outputs the distance to the Hit-Point.
Back Side - (Bool) when this output becomes active (True), the
backside of the face was hit.
Object Position - (Position) outputs the object's position data.
UVW - (Vector) outputs the UVW texture coordinate of the intersect
point of the selected UVW Channel.
Face ID - (Integer) outputs the Face number of the intersected
face.
Face Coordinates - (Vector) outputs the Barycentric coordinates
of the intersected face.

Speed - sets the speed of the particle manually, this should be
used when there is no Speed connected on the input port.
Speed as Ray Length - when checked, the Speed parameter will act
as a fixed length for intersection testing.
Two Sided - when checked, the Intersection testing will be done
on the backside of the face as well.
Use SubTree - check this option to enable intersection testing
with the child objects as well.
UVW Channel - defines the UVW channel that should be output to
the UVW port of this Node.